package kr.hkit.powerjava.chapter23;

import java.awt.Font;
import java.awt.HeadlessException;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class CountDownTest extends JFrame {

	private JLabel label;

	public CountDownTest() throws HeadlessException {
		setTitle("카운트다운");
		setSize(300, 200);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 종료가 되도록

		label = new JLabel("Start");// 창에 문자를 포함
		label.setFont(new Font("Serif", Font.BOLD, 100));// 폰트 종류, 굵기유무, 크기 설정
		add(label);
		
		Thread t = new MyThread();//생성자호출되고 start함

		setVisible(true);// 보이게 하십셔 기본은 안보임
		while(t.isAlive());
		System.exit(0);
	}

	class MyThread extends Thread {
		
		
		public MyThread() {
			this.start();
		}

		@Override
		public void run() {
			for (int i = 10; i > 0; i--) {
				try {
					Thread.sleep(1000);// 1000이면 1초
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				label.setText(i +"");// 라벨안에있는 텍스트를 바꾸겠다
			}
		}
	}

	public static void main(String[] args) {
		new CountDownTest();
	}
}
